피벗 테이블
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
피벗 테이블은 데이터를 요약하고 분석하기 위해 사용되는 도구로, 스프레드시트 및 데이터베이스에서 널리 사용된다. 1990년대 초 로터스 임프로브에서 처음 개념이 제시되었으며, 이후 Microsoft Excel에 "피벗 테이블" 기능으로 구현되었다. 피벗 테이블은 데이터를 행, 열, 값 필드로 구성하여, 사용자가 원하는 정보를 쉽게 얻을 수 있도록 데이터를 재구성한다. 다양한 스프레드시트, 데이터베이스, 프로그래밍 언어 및 웹 애플리케이션에서 지원되며, 온라인 분석 처리(OLAP) 서버에 연결하여 데이터를 검색하는 기능도 제공한다.
더 읽어볼만한 페이지
- 1991년 도입 - NICAM
NICAM은 1970년대 BBC에서 개발된 디지털 오디오 방송 시스템으로, 32kHz 샘플링 주파수와 14비트 PCM을 사용하여 음성 신호를 인코딩하고 스테레오 음향, 이중 언어 방송, 데이터 채널 전송 등의 기능을 제공하며 아날로그 방송의 음성 전송 방식으로 사용되었으나 디지털 방송으로의 전환으로 사용이 줄어들었다. - 1991년 도입 - 데드풀
마블 코믹스 만화 캐릭터 데드풀은 뛰어난 무술과 힐링 팩터를 지닌 용병으로, 유머 감각과 제4의 벽을 넘나드는 설정, 라이언 레이놀즈의 연기로 영화와 게임 등에서 인기를 얻고 있다. - 데이터 분석 - 문서 지향 데이터베이스
문서 지향 데이터베이스는 데이터를 문서 형태로 저장하고 관리하며, XML, JSON 등의 형식으로 캡슐화하고 고유 키로 접근하며, 스키마를 강제하지 않는 NoSQL 데이터베이스의 한 종류이다. - 데이터 분석 - 독립 성분 분석
독립 성분 분석(ICA)은 데이터가 통계적으로 독립적인 성분들의 혼합이라는 가정하에, 데이터에서 독립적인 성분들을 찾아내는 통계적 계산 방법으로, 다양한 알고리즘 개발을 거쳐 블라인드 신호 분리, 뇌파 분석, 얼굴 인식 등 여러 분야에 응용된다. - 스프레드시트 - 마이크로소프트 엑셀
마이크로소프트 엑셀은 행과 열로 이루어진 셀을 이용하여 데이터를 관리하고, 수식, 함수, 차트, 그래프, VBA, 파이썬 등을 통해 데이터 분석, 자동화, 시각화 기능을 제공하는 스프레드시트 프로그램이다. - 스프레드시트 - 로터스 1-2-3
로터스 1-2-3은 1983년 개발되어 MS-DOS 환경에서 빠른 속도와 확장성으로 1980년대 초 IBM PC 시장의 킬러 애플리케이션이었으나, 윈도우 환경에서 엑셀과의 경쟁에 밀려 쇠퇴하고 2013년 판매 종료, 2014년 지원이 종료되었다.
피벗 테이블 |
---|
2. 역사
피토 살라스(Pito Salas)는 로터스 임프로브(Lotus Improv)라는 새로운 프로그램의 개념을 연구하면서 스프레드시트가 데이터 패턴을 가지고 있다는 점에 주목했다. 그는 사용자가 이러한 패턴을 인식하는 데 도움이 되는 도구를 만들면 고급 데이터 모델을 빠르게 구축할 수 있다고 생각했다. 임프로브를 통해 사용자는 범주 집합을 정의하고 저장한 다음, 마우스로 범주 이름을 드래그하여 보기를 변경할 수 있었다. 이 핵심 기능은 피벗 테이블의 모델이 되었다.[2]
로터스 소프트웨어(Lotus Development)는 1991년 NeXT 플랫폼에서 임프로브를 출시했다. 몇 달 후, 브리오 테크놀로지(Brio Technology)는 Macintosh용 DataPivot을 출시했다(기술은 1999년에 특허를 받았다).[3] 1992년 보랜드(Borland)는 DataPivot 기술을 구매하여 쿼트로 프로(Quattro Pro)에 구현했다.
1993년에는 Microsoft Windows 버전의 임프로브가 출시되었다. 1994년 초 Microsoft Excel 5[4]는 "피벗 테이블"이라는 새로운 기능을 출시했고, 이후 버전에서 이 기능은 더욱 개선되었다.
- Excel 97에는 개선된 피벗 테이블 마법사, 계산 필드 기능, 피벗 캐시 개체가 포함되었다.
- Excel 2000에는 피벗 차트가 도입되었다.
2007년 오라클(Oracle Corporation)은 Oracle Database 11g에서 `PIVOT` 및 `UNPIVOT` 연산자를 사용할 수 있게 했다.[5]
빌 젤렌(Bill Jelen)과 마이크 알렉산더(Mike Alexander)는 저서 『피벗 테이블 데이터 크런치(Pivot Table Data Crunching)』에서 피토 살라스를 "피벗 테이블의 아버지"라고 칭했다.[2]
3. 작동 방식
피벗 테이블은 데이터를 빠르게 요약하고 원하는 정보를 강조하는 데 사용된다. 일반적인 데이터는 열과 행으로 구성된 "평평한" 표 형태로 나타나지만, 이러한 형태로는 요약된 정보를 파악하기 어렵다.
피벗 테이블은 '행', '열', '데이터' 필드로 구성된다. 예를 들어, 셔츠 판매 데이터에서 '지역'을 행, '출하일'을 열, '판매 수량'을 데이터 필드로 설정하면 각 지역별, 출하일별 판매 수량을 쉽게 확인할 수 있다.
예시:다음은 셔츠 유형에 대한 데이터를 보여주는 표이다.
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | 지역 | 성별 | 스타일 | 출하일 | 수량 | 가격 | 원가 |
2 | 동부 | 남아 | 티셔츠 | 2005-01-31 | 12 | 11.04 | 10.42 |
3 | 동부 | 남아 | 골프 | 2005-01-31 | 12 | 13.00 | 12.60 |
4 | 동부 | 남아 | 고급 | 2005-01-31 | 12 | 11.96 | 11.74 |
5 | 동부 | 여아 | 티셔츠 | 2005-01-31 | 10 | 11.27 | 10.56 |
6 | 동부 | 여아 | 골프 | 2005-01-31 | 10 | 12.12 | 11.95 |
7 | 동부 | 여아 | 고급 | 2005-01-31 | 10 | 13.74 | 13.33 |
8 | 서부 | 남아 | 티셔츠 | 2005-01-31 | 11 | 11.44 | 10.94 |
9 | 서부 | 남아 | 골프 | 2005-01-31 | 11 | 12.63 | 11.73 |
10 | 서부 | 남아 | 고급 | 2005-01-31 | 11 | 12.06 | 11.51 |
11 | 서부 | 여아 | 티셔츠 | 2005-01-31 | 15 | 13.42 | 13.29 |
12 | 서부 | 여아 | 골프 | 2005-01-31 | 15 | 11.48 | 10.67 |
⋮ | … | … | … | … | … | … | … |
이 표에서 "각 '지역'에서 각 '출하일'에 몇 개의 '수량'을 판매했는가?"라는 질문에 답하기 위해 피벗 테이블을 사용하면 다음과 같은 결과를 얻을 수 있다.
수량 합계 | 출하일 ▼ | |||||
---|---|---|---|---|---|---|
지역 ▼ | 2005-01-31 | 2005-02-28 | 2005-03-31 | 2005-04-30 | 2005-05-31 | 2005-06-30 |
동부 | 66 | 80 | 102 | 116 | 127 | 125 |
북부 | 96 | 117 | 138 | 151 | 154 | 156 |
남부 | 123 | 141 | 157 | 178 | 191 | 202 |
서부 | 78 | 97 | 117 | 136 | 150 | 157 |
(공백) | ||||||
총계 | 363 | 435 | 514 | 581 | 622 | 640 |
피벗 테이블은 '지역'('동부', '북부', '남부', '서부')과 '출하일'에 해당하는 모든 값을 검색하여 데이터를 요약하고, 집계(합계, 평균, 표준 편차, 개수 등)를 사용하여 다차원 표 형태로 표시한다. 위의 예에서 왼쪽 상단 셀의 값 66은 '지역'이 '동부'이고 '출하일'이 '2005-01-31'인 모든 데이터의 '수량'을 합산한 결과이다.
3. 1. 구현
피벗 테이블은 자동으로 생성되지 않는다. 예를 들어, 마이크로소프트 엑셀에서는 원본 테이블의 전체 데이터를 선택한 다음 "삽입" 탭에서 "피벗 테이블" (또는 "피벗 차트")을 선택해야 한다. 그러면 피벗 테이블을 기존 시트에 삽입하거나 새 시트를 만들 수 있다. 데이터에 있는 모든 열 머리글을 나열하는 피벗 테이블 필드 목록이 나타나는데, 예를 들어 회사의 판매 데이터라면 판매 날짜, 판매 담당자, 판매 품목, 품목 색상, 판매 수량, 단가, 총 가격 등이 포함될 수 있다.생성될 필드는 워크시트 오른쪽에 표시되며, 기본적으로 피벗 테이블 레이아웃 디자인은 이 목록 아래에 나타난다. 피벗 테이블 필드는 피벗 테이블의 구성 요소로, 목록의 각 필드는 다음 네 가지 옵션 영역으로 드래그할 수 있다.
# 필터
# 열
# 행
# 값
피벗 테이블은 선택적 응답이 있는 설문 분석에 사용되기도 하지만, 일부 구현에서는 이러한 사용이 불가능하다. 예를 들어 2012년 이후 LibreOffice Calc에서는 빈 셀을 처리할 수 없다.[6][7]
3. 1. 1. 필터
보고서 필터는 전체 피벗 테이블에 적용되는 필터이다. 예를 들어, '품목 색상' 필터를 사용하면 특정 색상의 데이터만 표시할 수 있다.[6][7]3. 1. 2. 열
열 레이블은 피벗 테이블에 표시되는 열을 정의한다. 예를 들어, '영업 사원' 필드를 열 레이블로 사용하면 각 영업 사원별 데이터가 열로 표시된다.[6][7]일반적인 데이터는 이차원 행렬로 구성되어 표시된다. 다음은 셔츠 유형에 대한 데이터를 보여주는 스프레드시트의 일부이다.
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | 지역 | 성별 | 스타일 | 출하일 | 수량 | 가격 | 원가 |
2 | 동부 | 남아 | 티셔츠 | 2005-01-31 | 12 | 11.04USD | 10.42USD |
3 | 동부 | 남아 | 골프 | 2005-01-31 | 12 | 13달러 | 12.6달러 |
4 | 동부 | 남아 | 고급 | 2005-01-31 | 12 | 11.96USD | 11.74USD |
5 | 동부 | 여아 | 티셔츠 | 2005-01-31 | 10 | 11.27USD | 10.56USD |
6 | 동부 | 여아 | 골프 | 2005-01-31 | 10 | 12.12USD | 11.95USD |
7 | 동부 | 여아 | 고급 | 2005-01-31 | 10 | 13.74USD | 13.33USD |
8 | 서부 | 남아 | 티셔츠 | 2005-01-31 | 11 | 11.44USD | 10.94USD |
9 | 서부 | 남아 | 골프 | 2005-01-31 | 11 | 12.63USD | 11.73USD |
10 | 서부 | 남아 | 고급 | 2005-01-31 | 11 | 12.06USD | 11.51USD |
11 | 서부 | 여아 | 티셔츠 | 2005-01-31 | 15 | 13.42USD | 13.29USD |
12 | 서부 | 여아 | 골프 | 2005-01-31 | 15 | 11.48USD | 10.67USD |
⋮ | … | … | … | … | … | … | … |
이러한 표에는 많은 데이터 항목이 포함될 수 있지만, 요약된 정보를 얻는 것은 어려울 수 있다. 피벗 테이블은 데이터를 빠르게 요약하고 원하는 정보를 강조하는 데 도움이 될 수 있다.
피벗 테이블은 일반적으로 '행', '열', '데이터'(또는 '팩트') 필드로 구성된다. 이 경우 열은 '출하일'이고 행은 '지역'이며, 보고자 하는 데이터는 '수량'의 합계이다. 이러한 필드는 합계, 평균, 표준 편차, 개수 등 여러 종류의 집계를 허용한다.
위의 이미지에서 "출하일", "지역"별 "판매 수량"을 지정했을 경우, 행은 "출하일", 열은 "지역", 데이터는 "판매 수량"을 나타내며 최하단에 총수량을 나타낸다.
3. 1. 3. 행
행 레이블은 피벗 테이블에 표시되는 행을 정의한다. 예를 들어, '판매 품목' 필드를 행 레이블로 사용하면 각 판매 품목별 데이터가 행으로 표시된다.일반적인 데이터는 열과 행으로 구성된 "평평한" 표 형태로 나타난다. 예를 들어 셔츠 유형에 대한 데이터를 보여주는 스프레드시트는 다음과 같다.
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | 지역 | 성별 | 스타일 | 출하일 | 수량 | 가격 | 원가 |
2 | 동부 | 남아 | 티셔츠 | 2005-01-31 | 12 | 11.04USD | 10.42USD |
3 | 동부 | 남아 | 골프 | 2005-01-31 | 12 | 13달러 | 12.6달러 |
4 | 동부 | 남아 | 고급 | 2005-01-31 | 12 | 11.96USD | 11.74USD |
5 | 동부 | 여아 | 티셔츠 | 2005-01-31 | 10 | 11.27USD | 10.56USD |
6 | 동부 | 여아 | 골프 | 2005-01-31 | 10 | 12.12USD | 11.95USD |
7 | 동부 | 여아 | 고급 | 2005-01-31 | 10 | 13.74USD | 13.33USD |
8 | 서부 | 남아 | 티셔츠 | 2005-01-31 | 11 | 11.44USD | 10.94USD |
9 | 서부 | 남아 | 골프 | 2005-01-31 | 11 | 12.63USD | 11.73USD |
10 | 서부 | 남아 | 고급 | 2005-01-31 | 11 | 12.06USD | 11.51USD |
11 | 서부 | 여아 | 티셔츠 | 2005-01-31 | 15 | 13.42USD | 13.29USD |
12 | 서부 | 여아 | 골프 | 2005-01-31 | 15 | 11.48USD | 10.67USD |
⋮ | … | … | … | … | … | … | … |
이러한 표는 많은 데이터를 포함할 수 있지만, 요약된 정보를 얻기 어렵다. 피벗 테이블은 데이터를 요약하고 원하는 정보를 강조하는 데 유용하다. 예를 들어 "각 '지역'에서 각 '출하일'에 몇 개의 '수량'을 판매했는가?"를 알고 싶다면, 피벗 테이블을 통해 다음과 같이 나타낼 수 있다.
수량 합계 | 출하일 ▼ | |||||
---|---|---|---|---|---|---|
지역 ▼ | 2005-01-31 | 2005-02-28 | 2005-03-31 | 2005-04-30 | 2005-05-31 | 2005-06-30 |
동부 | 66 | 80 | 102 | 116 | 127 | 125 |
북부 | 96 | 117 | 138 | 151 | 154 | 156 |
남부 | 123 | 141 | 157 | 178 | 191 | 202 |
서부 | 78 | 97 | 117 | 136 | 150 | 157 |
(공백) | ||||||
총계 | 363 | 435 | 514 | 581 | 622 | 640 |
위 표에서 행은 '지역', 열은 '출하일', 값은 '수량'의 합계이다. 피벗 테이블은 '지역'의 고유값(동부, 북부, 남부, 서부)과 '출하일'의 고유값을 찾아 각 조합에 해당하는 '수량' 데이터를 합산하여 표시한다. 예를 들어, 첫 번째 셀의 66은 '지역'이 '동부'이고 '출하일'이 '2005-01-31'인 모든 레코드의 '수량'을 합한 값이다.
다른 예시로, 회사의 판매 데이터를 나타내는 테이블은 다음과 같다.
판매 날짜 | 판매 담당자 | 판매 품목 | 품목 색상 | 판매 수량 | 단가 | 총 가격 |
---|---|---|---|---|---|---|
2013-10-01 | Jones | 노트북 | 검정 | 8 | 25000USD | 20만달러 |
2013-10-02 | Prince | 노트북 | 빨강 | 4 | 35000USD | 14만달러 |
2013-10-03 | George | 마우스 | 빨강 | 6 | 850USD | 5100USD |
2013-10-04 | Larry | 노트북 | 흰색 | 10 | 27000USD | 27만달러 |
2013-10-05 | Jones | 마우스 | 검정 | 4 | 700USD | 2800USD |
이 경우, '판매 담당자'를 행 레이블로 사용하면 각 판매 담당자별 판매 데이터가 행으로 표시된다.
3. 1. 4. 값
값 영역에는 일반적으로 숫자 필드가 사용되며, 피벗 테이블은 합계, 평균, 개수 등의 계산을 수행한다. 텍스트 필드를 사용하여 개수를 계산할 수도 있다.프로그램은 "지역"(동, 서, 남, 북) 및 "출하일"에 해당하는 모든 개별 값을 검색하여, 합집합을 기반으로 데이터를 요약한 후 다차원 차트로 표시한다. 예를 들어 좌상단 셀의 값은 66인데, 이 값은 "지역"이 "동"이고 "출하일"이 "2005년 1월 31일"이었던 표 내의 모든 데이터를 추출하여 합산한 결과이다.
4. 응용 프로그램 지원
피벗 테이블 기능은 여러 스프레드시트 응용 프로그램과 일부 데이터베이스 소프트웨어에서 필수적인 부분이며, 데이터 시각화 도구 및 비즈니스 인텔리전스 패키지에서도 찾아볼 수 있다.
4. 1. 스프레드시트
- 마이크로소프트 엑셀(Microsoft Excel)은 피벗 테이블을 지원하며, 피벗 차트를 통해 시각화할 수 있다.[8]
- 아파치 POI(Apache POI)[9]
- LibreOffice Calc 및 OpenOffice Calc는 피벗 테이블을 지원한다. 버전 3.4 이전에는 "데이터파일럿"이라는 이름으로 제공되었다.
- Calligra Sheets는 피벗 테이블을 지원한다.[10]
- 구글 시트(Google Sheets)는 기본적으로 피벗 테이블을 지원한다.[11]
- 애플의 Numbers는 버전 11.2부터 피벗 테이블을 지원한다.[12]
4. 2. 데이터베이스
피벗 테이블은 데이터베이스 소프트웨어와 일부 데이터 시각화 도구, 비즈니스 인텔리전스 패키지에서 찾아볼 수 있다.4. 3. 웹 애플리케이션
ZK는 웹 애플리케이션에 피벗 테이블 포함을 지원한다.4. 4. 프로그래밍 언어 및 라이브러리
피벗 테이블 기능은 많은 스프레드시트 응용 프로그램과 일부 데이터베이스 소프트웨어의 필수적인 부분이며, 다른 데이터 시각화 도구 및 비즈니스 인텔리전스 패키지에서도 찾아볼 수 있다.5. 온라인 분석 처리 (OLAP)
엑셀 피벗 테이블은 엑셀 스프레드시트에서 데이터를 가져오는 대신 온라인 분석 처리(OLAP) 서버에 직접 쿼리하여 데이터를 검색하는 기능을 포함한다. 이 구성에서 피벗 테이블은 OLAP 서버의 단순한 클라이언트이다. 엑셀의 피벗 테이블은 마이크로소프트의 분석 서비스뿐만 아니라 모든 XMLA OLAP 표준 준수 서버에 연결할 수 있다.
참조
[1]
웹사이트
United States Trademark Serial Number 74472929
https://tsdr.uspto.g[...]
1994-12-27
[2]
서적
Pivot table data crunching
https://archive.org/[...]
Que
[3]
간행물
Patent #5915257
https://patents.goog[...]
2010-02-16
[4]
서적
VBA For Excel Made Simple
https://books.google[...]
Routledge
2014-09-10
[5]
서적
Oracle for Professionals – Covers Oracle 9i, 10g and 11g
https://books.google[...]
Shroff Publishers
2014-09-10
[6]
웹사이트
LibreOffice Calc and Pivot table with empty cells
https://stackoverflo[...]
2021-06-17
[7]
웹사이트
Functionality request for PIVOTTABLE
https://bugs.documen[...]
2012-03-19
[8]
서적
Beginning PivotTables in Excel 2007: From Novice to Professional
https://books.google[...]
Apress
2018-09-18
[9]
웹사이트
Busy Developers' Guide to HSSF and XSSF Features
https://poi.apache.o[...]
2022-12-09
[10]
웹사이트
Pivot Tables
https://docs.kde.org[...]
[11]
웹사이트
Create & use pivot tables
https://support.goog[...]
Google Inc.
2020-08-06
[12]
웹사이트
iWork update brings major changes to Mac, iPhone, and iPad apps
https://www.macworld[...]
2021-09-28
[13]
웹사이트
PostgreSQL: Documentation: 9.2: tablefunc
https://www.postgres[...]
2017-11-09
[14]
웹사이트
CONNECT Table Types – PIVOT Table Type
https://mariadb.com/[...]
[15]
웹사이트
FROM clause plus JOIN, APPLY, PIVOT (T-SQL) – SQL Server
https://docs.microso[...]
[16]
웹사이트
pandas.pivot_table
https://pandas.pydat[...]
2023-11-21
[17]
서적
dplyr and Pivot Tables
https://jules32.gith[...]
[18]
서적
Pivoting
https://r4ds.had.co.[...]
[19]
웹사이트
pivottabler
http://www.pivottabl[...]
[20]
웹사이트
The history of Pivot table {{!}} ScraperWiki
https://scraperwiki.[...]
2022-11-28
[21]
웹사이트
What is a Pivot Table?
https://www.holistic[...]
2018-10-01
[22]
웹사이트
United States Trademark Serial Number 74472929
http://tsdr.uspto.go[...]
1994-12-27
[23]
웹인용
United States Trademark Serial Number 74472929
http://tsdr.uspto.go[...]
1994-12-27
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com